<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /***********************************
            1.请写出javascript的三种循环
        ****/   
                1.for循环
                // for(初始化语句;循环条件语句;计数语句){
                //         被执行的代码
                // }
                2.while循环
                // 初始化语句；
                // while (循环条件语句) {
                //     计数语句；
                //     被执行的代码；
                // }
                3.do while循环
                // do{
                //     执行代码块
                // }while (条件语句);
                                    
        /***********************************
            2.请写出break和continue作用和区别
        ***********************************/
        break和continue都是用来控制循环结构的,主要作用是停止循环.
        break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环，还可结束其外层循环。
        continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定，可以理解为只是中止(跳过)本次循环，接着开始下一次循环。
        /***********************************
            3.循环输出1-100 里奇数
        ***********************************/
            for(var i = 1; i <=100;i++) {
                if(i%2 !=0){
                    console.log(i);
                }
            }
        /***********************************
            4.有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和。
        ***********************************/
            let son=1;
            let mother=2;
            let sum=0;
            for (let i=1; i <= 20; i++) {
                sum += mother / son;
                let temp = mother;
                mother += son;
                son = temp;
            }
            console.log(sum);
        /***********************************
            5.有一座桥，当你身上所拥有的钱大于30000时，每过一次桥则需要支付3000元。当你身上的钱小于或等于30000时，每过一次桥则需要支付你身上10%的钱。已知有一个人身上有33000元，问此人能过这座桥多少次之后，身上的钱会少于100块?
        ***********************************/
                let i=0;
                let money=33000;
            while(money>100){
                if (money>30000) {
                    money=money-3000;
                    i++;
                }else if(money<=30000){
                    money=money-(money*0.1);
                    i++;
                }
                
        }
            console.log(i);
        
        /***********************************
            6.小明去存1000钱，每天会产生1%的利息，求问，30天后，小明可以拿回多少钱
        ***********************************/
    
            let sum=1000;
            for (let i=0; i<=30; i++) {
                sum=sum+sum*0.01;
            }
            console.log(sum);


        /***********************************
            7.黑白棋   奇数行 && 奇数列 || 偶数行 && 偶数列
        ***********************************/
            var n = 5;
            var m = 5;     
            document.write("<table>");   
                for(var i = 0;i<n;i++){
                    document.write("<tr>");
                    for(var j =0;j<m;j++){
            
                        if(i%2==1&&j%2==1||i%2==0&&j%2==0){
                        
                        document.write("<td>白</td>");
                        }
                        else{
                            document.write("<td>黑</td>");
                        }
                    }
                    document.write("</tr>");
                }
        
            document.write("</table>");

    </script>
</body>

</html>